package com.cn.product.service;

import com.cn.api.ScenicSortCoreService;
import com.cn.dto.ScenicSortDTO;
import com.cn.product.entity.ScenicSort;
import com.cn.product.mapper.ScenicSortMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description: ScenicSortCoreServiceImpl
 * @Author: ZhangMao
 * @Date: 2022-03-11
 *  景区分类服务
 *  原子层API的实现类
 */

@Slf4j
@RestController
@RequestMapping("/scenicSort")
public class ScenicSortCoreServiceImpl implements ScenicSortCoreService {
    @Autowired
    private ScenicSortMapper scenicSortMapper;

    /**
     * 查询所有启用的景区分类
     */
    @Override
    @GetMapping("/querySort")
    public List<ScenicSortDTO> findAll() {
        log.info("\n实现类：景区分类*********************************");
        List<ScenicSortDTO> scenicSortDTOList = new ArrayList<>();
        List<ScenicSort> scenicSortList = new ArrayList<>();
        scenicSortList = scenicSortMapper.findAll();

        for (ScenicSort scenicSort : scenicSortList){
            ScenicSortDTO scenicSortDTO = new ScenicSortDTO();
            scenicSortDTO.setId(scenicSort.getId());
            scenicSortDTO.setNames(scenicSort.getName());
            scenicSortDTOList.add(scenicSortDTO);
        }
        return scenicSortDTOList;
    }
}
